package com.example.tellwin.base;



import com.example.tellwin.IdentitySelectActivity;
import com.example.tellwin.MainActivity;
import com.example.tellwin.home.StudentHomeFragment;
import com.example.tellwin.home.TeacherHomeFragment;
import com.example.tellwin.home.act.ActDetailActivity;
import com.example.tellwin.home.act.HuoDongListActivity;
import com.example.tellwin.home.act.QuestionDetailActivity;
import com.example.tellwin.home.act.SearchActivity;
import com.example.tellwin.home.act.TeacherDetailActivity;
import com.example.tellwin.home.act.UploadWorkActivity;
import com.example.tellwin.mine.MineFragment;
import com.example.tellwin.mine.act.ApplyResultActivity;
import com.example.tellwin.mine.act.BindActivity;
import com.example.tellwin.mine.act.CreditsExchangeActivity;
import com.example.tellwin.mine.act.FeeDescriptionActivity;
import com.example.tellwin.mine.act.FeedBackActivity;
import com.example.tellwin.mine.act.LoginRegisterActivity;
import com.example.tellwin.mine.act.MineAttentionActivity;
import com.example.tellwin.mine.act.MineDetailActivity;
import com.example.tellwin.mine.act.OrderDetailActivity;
import com.example.tellwin.mine.act.OrderListActivity;
import com.example.tellwin.mine.act.RechargeActivity;
import com.example.tellwin.mine.act.ShareRecordActivity;
import com.example.tellwin.mine.act.WalletActivity;
import com.example.tellwin.mine.act.WithdrawMoneyActivity;
import com.example.tellwin.mine.fragment.AttentionQuestionFragment;
import com.example.tellwin.mine.fragment.AttentionTeacherFragment;
import com.example.tellwin.question.QuestionFragment;
import com.example.tellwin.question.act.AnswerActivity;
import com.example.tellwin.question.act.WriteBroadActivity;
import com.example.tellwin.view.ShareDialog;

import dagger.Component;

@Component(dependencies = BaseAppComponent.class)
public interface RxComponent {
    MainActivity inject(MainActivity activity);

    LoginRegisterActivity inject(LoginRegisterActivity loginRegisterActivity);

    StudentHomeFragment inject(StudentHomeFragment studentHomeFragment);

    IdentitySelectActivity inject(IdentitySelectActivity identitySelectActivity);

    HuoDongListActivity inject(HuoDongListActivity huoDongListActivity);

    ActDetailActivity inject(ActDetailActivity actDetailActivity);

    UploadWorkActivity inject(UploadWorkActivity uploadWorkActivity);

    SearchActivity inject(SearchActivity searchActivity);

    QuestionDetailActivity inject(QuestionDetailActivity questionDetailActivity);

    TeacherDetailActivity inject(TeacherDetailActivity teacherDetailActivity);

    MineFragment inject(MineFragment mineFragment);

    MineDetailActivity inject(MineDetailActivity mineDetailActivity);

    ApplyResultActivity inject(ApplyResultActivity applyResultActivity);

    WalletActivity inject(WalletActivity walletActivity);

    FeeDescriptionActivity inject(FeeDescriptionActivity feeDescriptionActivity);

    OrderListActivity inject(OrderListActivity orderListActivity);

    MineAttentionActivity inject(MineAttentionActivity mineAttentionActivity);

    AttentionQuestionFragment inject(AttentionQuestionFragment attentionQuestionFragment);

    AttentionTeacherFragment inject(AttentionTeacherFragment attentionTeacherFragment);

    QuestionFragment inject(QuestionFragment questionFragment);

    OrderDetailActivity inject(OrderDetailActivity orderDetailActivity);

    TeacherHomeFragment inject(TeacherHomeFragment teacherHomeFragment);

    AnswerActivity inject(AnswerActivity answerActivity);

    WriteBroadActivity inject(WriteBroadActivity writeBroadActivity);

    RechargeActivity inject(RechargeActivity rechargeActivity);

    BindActivity inject(BindActivity bindActivity);

    CreditsExchangeActivity inject(CreditsExchangeActivity creditsExchangeActivity);

    FeedBackActivity inject(FeedBackActivity feedBackActivity);

    WithdrawMoneyActivity inject(WithdrawMoneyActivity withdrawMoneyActivity);

    ShareDialog inject(ShareDialog shareDialog);

    ShareRecordActivity inject(ShareRecordActivity shareRecordActivity);
}